set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode='nonstrict';
set hive.exec.max.dynamic.partitions=400;
set hive.exec.max.dynamic.partitions.pernode=400;

insert overwrite table jms_dm.dm_whole_decide_duty_main_dt
select
     ziyou_platform_effect                 --自有平台时效标准(推荐路由)
    ,cainiao_platform_effect               --七星潭平台时效标准
    ,order_source_code                     --订单来源编码
    ,order_source_name                     --订单来源名称
    ,duty_type                             --七星潭责任类型
    ,duty_main_code                        --七星潭责任主体编码
    ,duty_main_name                        --七星潭责任主体名称
    ,duty_main_type                        --七星潭责任主体类型
    ,duty_main_fran_code                   --七星潭责任加盟商编码
    ,duty_main_fran_name                   --七星潭责任加盟商名称
    ,duty_main_agent_code                  --七星潭责任代理区编码
    ,duty_main_agent_name                  --七星潭责任代理区名称
    ,duty_provider_code                    --七星潭责任省份编码
    ,duty_provider_desc                    --七星潭责任省份名称
    ,ziyou_duty_type                       --自有平台责任类型
    ,ziyou_duty_main_code                  --自有平台责任主体编码
    ,ziyou_duty_main_name                  --自有平台责任主体名称
    ,ziyou_duty_main_type                  --自有平台责任主体类型
    ,ziyou_duty_main_fran_code             --自有平台责任加盟商编码
    ,ziyou_duty_main_fran_name             --自有平台责任加盟商名称
    ,ziyou_duty_main_agent_code            --自有平台责任代理区编码
    ,ziyou_duty_main_agent_name            --自有平台责任代理区名称
    ,ziyou_duty_provider_code              --自有平台责任省份编码
    ,ziyou_duty_provider_desc              --自有平台责任省份名称
    ,start_network_code                    --始发网点编码
    ,start_network_name                    --始发网点名称
    ,start_city_code                       --始发城市编码
    ,start_city_name                       --始发城市名称
    ,start_provider_code                   --始发省份编码
    ,start_provider_name                   --其它(收环节)
    ,start_fran_code                       --始发加盟商编码
    ,start_fran_name                       --始发加盟商名称
    ,start_agent_code                      --始发代理区编码
    ,start_agent_name                      --始发代理区名称
    ,start_center_code                     --始发中心编码
    ,start_center_name                     --始发中心名称
    ,end_network_code                      --目的网点编码
    ,end_network_name                      --目的网点名称
    ,end_city_code                         --目的城市编码
    ,end_city_name                         --目的城市名称
    ,end_provider_code                     --目的省份编码
    ,end_provider_name                     --目的省份名称
    ,end_fran_code                         --目的加盟商编码
    ,end_fran_name                         --目的加盟商名称
    ,end_agent_code                        --目的代理区编码
    ,end_agent_name                        --目的代理区名称
    ,end_center_code                       --目的中心编码
    ,end_center_name                       --目的中心名称
    ,count(case when duty_type = '静态路由缺失'      then waybill_no end) as jingtai_lyqs_cnt         --七星潭静态路由缺失票数
    ,count(case when duty_type = '地址解析错误'      then waybill_no end) as dizhi_jxcw_cnt           --七星潭地址解析错误票数
    ,count(case when duty_type = '静态慢于'          then waybill_no end) as jingtai_my_cnt           --七星潭静态慢于票数
    ,count(case when duty_type = '其它(收环节)'      then waybill_no end) as jiedanhou_ls_cnt         --七星潭其它(收环节)票数
    ,count(case when duty_type = '收环节-建包错误'   then waybill_no end) as jiaojian_jbcw_cnt        --七星潭交件建包错误票数
    ,count(case when duty_type = '错交'              then waybill_no end) as cuojiao_cnt              --七星潭错交票数
    ,count(case when duty_type = '交件不准点'        then waybill_no end) as jiaojian_bzd_cnt         --七星潭交件不准点票数
    ,count(case when duty_type = '中转环节-建包错误' then waybill_no end) as zhongzhuan_jbcw_cnt      --七星潭中转建包错误票数
    ,count(case when duty_type = '错发'              then waybill_no end) as cuofa_cnt                --七星潭错发票数
    ,count(case when duty_type = '封车晚点'          then waybill_no end) as fengche_wd_cnt           --七星潭封车晚点票数
    ,count(case when duty_type = '操作延误'          then waybill_no end) as caozuo_yw_cnt            --七星潭操作延误票数
    ,count(case when duty_type = '发车晚点'          then waybill_no end) as fache_wd_cnt             --七星潭发车晚点票数
    ,count(case when duty_type = '运输晚点'          then waybill_no end) as yunshu_wd_cnt            --七星潭运输晚点票数
    ,count(case when duty_type = '进港转运不及时'    then waybill_no end) as jingang_zybjs_cnt        --七星潭进港转运不及时票数
    ,count(case when duty_type = '中转环节-错分'     then waybill_no end) as zhongzhuan_cf_cnt        --七星潭中转错分票数
    ,count(case when duty_type = '散货不及时'        then waybill_no end) as sanhuo_bjs_cnt           --七星潭散货不及时票数
    ,count(case when duty_type = '派环节-错分'       then waybill_no end) as paijian_cf_cnt           --七星潭派件错分票数
    ,count(case when duty_type = '签收晚点'          then waybill_no end) as qianshou_wd_cnt          --七星潭签收晚点票数
    ,count(case when duty_type = '退转件'            then waybill_no end) as tuizhuan_cnt             --七星潭退转件票数
    ,duty_shipment_no                                                     as duty_shipment_no         --七星潭判责车辆数
    ,count(case when duty_type is not null then waybill_no end)           as duty_cnt                 --七星潭判责总票数(未达成票数)
    ,count(case when ziyou_duty_type = '地址解析错误'      then waybill_no end) as zy_dizhi_jxcw_cnt        --自有平台地址解析错误票数
    ,count(case when ziyou_duty_type = '其它(收环节)'      then waybill_no end) as zy_jiedanhou_ls_cnt      --自有平台其它(收环节)票数
    ,count(case when ziyou_duty_type = '收环节-建包错误'   then waybill_no end) as zy_jiaojian_jbcw_cnt     --自有平台交件建包错误票数
    ,count(case when ziyou_duty_type = '错交'              then waybill_no end) as zy_cuojiao_cnt           --自有平台错交票数
    ,count(case when ziyou_duty_type = '交件不准点'        then waybill_no end) as zy_jiaojian_bzd_cnt      --自有平台交件不准点票数
    ,count(case when ziyou_duty_type = '中转环节-建包错误' then waybill_no end) as zy_zhongzhuan_jbcw_cnt   --自有平台中转建包错误票数
    ,count(case when ziyou_duty_type = '错发'              then waybill_no end) as zy_cuofa_cnt             --自有平台错发票数
    ,count(case when ziyou_duty_type = '封车晚点'          then waybill_no end) as zy_fengche_wd_cnt        --自有平台封车晚点票数
    ,count(case when ziyou_duty_type = '操作延误'          then waybill_no end) as zy_caozuo_yw_cnt         --自有平台操作延误票数
    ,count(case when ziyou_duty_type = '发车晚点'          then waybill_no end) as zy_fache_wd_cnt          --自有平台发车晚点票数
    ,count(case when ziyou_duty_type = '运输晚点'          then waybill_no end) as zy_yunshu_wd_cnt         --自有平台运输晚点票数
    ,count(case when ziyou_duty_type = '进港转运不及时'    then waybill_no end) as zy_jingang_zybjs_cnt     --自有平台进港转运不及时票数
    ,count(case when ziyou_duty_type = '中转环节-错分'     then waybill_no end) as zy_zhongzhuan_cf_cnt     --自有平台中转错分票数
    ,count(case when ziyou_duty_type = '散货不及时'        then waybill_no end) as zy_sanhuo_bjs_cnt        --自有平台散货不及时票数
    ,count(case when ziyou_duty_type = '派环节-错分'       then waybill_no end) as zy_paijian_cf_cnt        --自有平台派件错分票数
    ,count(case when ziyou_duty_type = '签收晚点'          then waybill_no end) as zy_qianshou_wd_cnt       --自有平台签收晚点票数
    ,count(case when ziyou_duty_type = '退转件'            then waybill_no end) as zy_tuizhuan_cnt          --自有平台退转件票数
    ,ziyou_duty_shipment_no                                                     as ziyou_duty_shipment_no   --判责车辆数
    ,count(case when ziyou_duty_type is not null then waybill_no end)           as zy_duty_cnt              --判责总票数(未达成票数)
    ,to_date(cainiao_plan_sign_time)  as cainiao_plan_sign_date --菜鸟平台规划签收时间
    ,to_date(ziyou_plan_sign_time  )  as ziyou_plan_sign_date   --自有平台规划签收时间
    ,to_date(aging_sign_time       )  as aging_sign_date        --时效签收时间
    ,to_date(actual_sign_time      )  as actual_sign_date       --实际签收时间
    ,customer_code                    as customer_code                     --客户编码  20230824新增
    ,customer_name                    as customer_name                     --客户名称
    ,duty_main_bagg_user_code         as duty_main_bagg_user_code          --七星潭责任主体建包扫描员编号
    ,duty_main_bagg_user_name         as duty_main_bagg_user_name          --七星潭责任主体建包扫描员名称
    ,duty_main_pre_site_code          as duty_main_pre_site_code           --七星潭责任主体上一站编码
    ,duty_main_pre_site_name          as duty_main_pre_site_name           --七星潭责任主体上一站名称
    ,duty_main_pre_site_type          as duty_main_pre_site_type           --七星潭责任主体上一站类型
    ,duty_main_next_site_code         as duty_main_next_site_code          --七星潭责任主体下一站编码
    ,duty_main_next_site_name         as duty_main_next_site_name          --七星潭责任主体下一站名称
    ,duty_main_next_site_type         as duty_main_next_site_type          --七星潭责任主体下一站类型
    ,ziyou_duty_main_bagg_user_code   as ziyou_duty_main_bagg_user_code    --自有平台责任主体建包扫描员编号
    ,ziyou_duty_main_bagg_user_name   as ziyou_duty_main_bagg_user_name    --自有平台责任主体建包扫描员名称
    ,ziyou_duty_main_pre_site_code    as ziyou_duty_main_pre_site_code     --自有平台责任主体上一站编码
    ,ziyou_duty_main_pre_site_name    as ziyou_duty_main_pre_site_name     --自有平台责任主体上一站名称
    ,ziyou_duty_main_pre_site_type    as ziyou_duty_main_pre_site_type     --自有平台责任主体上一站类型
    ,ziyou_duty_main_next_site_code   as ziyou_duty_main_next_site_code    --自有平台责任主体下一站编码
    ,ziyou_duty_main_next_site_name   as ziyou_duty_main_next_site_name    --自有平台责任主体下一站名称
    ,ziyou_duty_main_next_site_type   as ziyou_scan_site_next_site_type    --自有平台责任主体下一站类型
    ,count(case when duty_type = '静态慢于(多班次)' then waybill_no end) as jingtai_my_dbc_cnt           --七星潭静态慢于(多班次)票数
    ,count(case when duty_type = '乡镇加时'         then waybill_no end) as xiangzhen_js_cnt             --七星潭乡镇加时票数
    ,count(case when duty_type = '临时调度'         then waybill_no end) as zhongzhuan_lsdd_cnt          --七星潭临时调度票数
    ,count(case when ziyou_duty_type = '临时调度'   then waybill_no end) as zy_zhongzhuan_lsdd_cnt       --自有平台临时调度票数
    ,duty_city_code        as duty_city_code        --七星潭责任城市编码
    ,duty_city_name        as duty_city_name        --七星潭责任城市名称
    ,ziyou_duty_city_code  as ziyou_duty_city_code  --自有平台责任城市编码
    ,ziyou_duty_city_name  as ziyou_duty_city_name  --自有平台责任城市名称
    ,count(case when duty_type = '备用路由'then waybill_no end) as beiyongly_cnt             --七星潭备用路由票数
    ,count(case when duty_type = '转邮'    then waybill_no end) as zhuanyou_cnt              --七星潭转邮件票数
    ,count(case when ziyou_duty_type = '备用路由' then waybill_no end) as zy_beiyongly_cnt   --自有平台备用路由票数
    ,count(case when ziyou_duty_type = '转邮'     then waybill_no end) as zy_zhuanyou_cnt    --自有平台转邮件票数
    ,dt
from jms_dm.dm_whole_decide_duty_base_dt
where dt between date_sub('{{ execution_date | cst_ds }}',10) and date_add('{{ execution_date | cst_ds }}',5)
group by ziyou_platform_effect                 --自有平台时效标准(推荐路由)
        ,cainiao_platform_effect               --七星潭平台时效标准
        ,order_source_code                     --订单来源编码
        ,order_source_name                     --订单来源名称
        ,duty_type                             --七星潭责任类型
        ,duty_main_code                        --七星潭责任主体编码
        ,duty_main_name                        --七星潭责任主体名称
        ,duty_main_type                        --七星潭责任主体类型
        ,duty_main_fran_code                   --七星潭责任加盟商编码
        ,duty_main_fran_name                   --七星潭责任加盟商名称
        ,duty_main_agent_code                  --七星潭责任代理区编码
        ,duty_main_agent_name                  --七星潭责任代理区名称
        ,duty_provider_code                    --七星潭责任省份编码
        ,duty_provider_desc                    --七星潭责任省份名称
        ,duty_shipment_no                      --七星潭责任任务号
        ,duty_shipment_name                    --七星潭责任任务号名称
        ,ziyou_duty_type                       --自有平台责任类型
        ,ziyou_duty_main_code                  --自有平台责任主体编码
        ,ziyou_duty_main_name                  --自有平台责任主体名称
        ,ziyou_duty_main_type                  --自有平台责任主体类型
        ,ziyou_duty_main_fran_code             --自有平台责任加盟商编码
        ,ziyou_duty_main_fran_name             --自有平台责任加盟商名称
        ,ziyou_duty_main_agent_code            --自有平台责任代理区编码
        ,ziyou_duty_main_agent_name            --自有平台责任代理区名称
        ,ziyou_duty_provider_code              --自有平台责任省份编码
        ,ziyou_duty_provider_desc              --自有平台责任省份名称
        ,ziyou_duty_shipment_no                --自有平台责任任务号
        ,ziyou_duty_shipment_name              --自有平台责任任务号名称
        ,start_network_code                    --始发网点编码
        ,start_network_name                    --始发网点名称
        ,start_city_code                       --始发城市编码
        ,start_city_name                       --始发城市名称
        ,start_provider_code                   --始发省份编码
        ,start_provider_name                   --其它(收环节)
        ,start_fran_code                       --始发加盟商编码
        ,start_fran_name                       --始发加盟商名称
        ,start_agent_code                      --始发代理区编码
        ,start_agent_name                      --始发代理区名称
        ,start_center_code                     --始发中心编码
        ,start_center_name                     --始发中心名称
        ,end_network_code                      --目的网点编码
        ,end_network_name                      --目的网点名称
        ,end_city_code                         --目的城市编码
        ,end_city_name                         --目的城市名称
        ,end_provider_code                     --目的省份编码
        ,end_provider_name                     --目的省份名称
        ,end_fran_code                         --目的加盟商编码
        ,end_fran_name                         --目的加盟商名称
        ,end_agent_code                        --目的代理区编码
        ,end_agent_name                        --目的代理区名称
        ,end_center_code                       --目的中心编码
        ,end_center_name                       --目的中心名称
        ,to_date(cainiao_plan_sign_time)       --菜鸟平台规划签收时间
        ,to_date(ziyou_plan_sign_time  )       --自有平台规划签收时间
        ,to_date(aging_sign_time       )       --时效签收时间
        ,to_date(actual_sign_time      )       --实际签收时间
        ,customer_code                         --客户编码  20230824新增
        ,customer_name                         --客户名称
        ,duty_main_bagg_user_code              --七星潭责任主体建包扫描员编号
        ,duty_main_bagg_user_name              --七星潭责任主体建包扫描员名称
        ,duty_main_pre_site_code               --七星潭责任主体上一站编码
        ,duty_main_pre_site_name               --七星潭责任主体上一站名称
        ,duty_main_pre_site_type               --七星潭责任主体上一站类型
        ,duty_main_next_site_code              --七星潭责任主体下一站编码
        ,duty_main_next_site_name              --七星潭责任主体下一站名称
        ,duty_main_next_site_type              --七星潭责任主体下一站类型
        ,ziyou_duty_main_bagg_user_code        --自有平台责任主体建包扫描员编号
        ,ziyou_duty_main_bagg_user_name        --自有平台责任主体建包扫描员名称
        ,ziyou_duty_main_pre_site_code         --自有平台责任主体上一站编码
        ,ziyou_duty_main_pre_site_name         --自有平台责任主体上一站名称
        ,ziyou_duty_main_pre_site_type         --自有平台责任主体上一站类型
        ,ziyou_duty_main_next_site_code        --自有平台责任主体下一站编码
        ,ziyou_duty_main_next_site_name        --自有平台责任主体下一站名称
        ,ziyou_duty_main_next_site_type        --自有平台责任主体下一站类型
        ,duty_city_code                        --七星潭责任城市编码
        ,duty_city_name                        --七星潭责任城市名称
        ,ziyou_duty_city_code                  --自有平台责任城市编码
        ,ziyou_duty_city_name                  --自有平台责任城市名称
        ,dt
distribute by dt,pmod(hash(rand()),60)
;


